/*
 * Created by LiuYou on 2020/11/26.
 *
 */

#ifndef EFFECTIVECPP_PCIMPL_HPP
#define EFFECTIVECPP_PCIMPL_HPP

// TODO namespace 和 forward declaration 和 head file 的关系好头疼！！！
/*class graphicscard::GraphicsCard;
//using graphicscard::GraphicsCard;

namespace pc {

//    class GraphicsCard;

    class PcImpl {
    public:
        explicit PcImpl(const GraphicsCard& graphicsCard);

    private:
        GraphicsCard graphicsCard;
    };

}*/

//class graphicscard::GraphicsCard;
//using graphicscard::GraphicsCard;

//class GraphicsCard;
//class GraphicsCard;




namespace pc {

//    class graphicsCard::GraphicsCard;

//    using graphicscard::GraphicsCard;

    class GraphicsCard;

    class PcImpl {
    public:
        explicit PcImpl(const GraphicsCard& graphicsCard);

    private:
        GraphicsCard graphicsCard;
    };

}

#endif //EFFECTIVECPP_PCIMPL_HPP
